import request from '@/config/axios'
import type { Dayjs } from 'dayjs'

/** 客户档案-其他联系人信息 */
export interface CustomerArchiveContact {
  id: number // id
  customerArchiveId: number // 所属客户id
  customerArchiveName: string // 所属客户名称
  name: string // 姓名
  type: string // 类型
  phoneNumber: string // 电话号
  email: string // 邮箱
  wechat: string // 微信
  describe: string // 描述
  onwerUserId: number // 所属用户id
}

// 客户档案-其他联系人 API
export const CustomerArchiveContactApi = {
  // 查询客户档案-其他联系人分页
  getCustomerArchiveContactPage: async (params: any) => {
    return await request.get({ url: `/san/biz-customer-archive-contact/page`, params })
  },

  // 查询客户档案-其他联系人详情
  getCustomerArchiveContact: async (id: number) => {
    return await request.get({ url: `/san/biz-customer-archive-contact/get?id=` + id })
  },

  // 新增客户档案-其他联系人
  createCustomerArchiveContact: async (data: CustomerArchiveContact) => {
    return await request.post({ url: `/san/biz-customer-archive-contact/create`, data })
  },

  // 修改客户档案-其他联系人
  updateCustomerArchiveContact: async (data: CustomerArchiveContact) => {
    return await request.put({ url: `/san/biz-customer-archive-contact/update`, data })
  },

  // 删除客户档案-其他联系人
  deleteCustomerArchiveContact: async (id: number) => {
    return await request.delete({ url: `/san/biz-customer-archive-contact/delete?id=` + id })
  },

  /** 批量删除客户档案-其他联系人 */
  deleteCustomerArchiveContactList: async (ids: number[]) => {
    return await request.delete({
      url: `/san/biz-customer-archive-contact/delete-list?ids=${ids.join(',')}`
    })
  },

  // 导出客户档案-其他联系人 Excel
  exportCustomerArchiveContact: async (params) => {
    return await request.download({ url: `/san/biz-customer-archive-contact/export-excel`, params })
  }
}
